Este driver permite a geração de um arquivo de intercâmbio de desenhos do AutoCAD. Geralmente, o nome do arquivo tem uma extensão .DXF. O driver suporta apenas o AutoCAD versão 10.0 ou posterior. Os direitos do formato pertencem à Autodesk.
O arquivo é criado chamando-se a função cdCreateCanvas(CD_DXF, Data), onde Data contém o nome do arquivo e as dimensões do canvas. Esta função abre o arquivo e escreve seu cabeçalho, após o que outras funções da biblioteca CD podem ser chamadas normalmente. O string de parâmetros Data possui o seguinte formato:
"filename [widthxheight] [resolution]" ou em C "%s %gx%g %g"
Apenas o parâmetro filename é obrigatório. Width e height são dados em milímetros (note o "x" em caixa baixa entre eles), e o valor padrão em pixels é INT_MAX para ambas as dimensões. Resolution é o número de pixels por milímetros; o valor padrão é "3.8". Width, height e resolution são dados em valores reais e podem ser empregados apenas por cdGetCanvasSize e na conversão pixels-milímetros.
Qualquer quantidade desses canvas pode existir simultaneamente. É importante ressaltar que é necessário chamar a função cdKillCanvas para finalizar o arquivo DXF de maneira apropriada.
Imagens - O formato DXF não suporta imagens de cliente ou de servidor e trabalha com um formato de cores indexadas (a qualidade da cor é limitada a 256 cores fixas).
Precisão das Coordenadas - As primitivas utilizam coordenadas em números reais.
Camadas - O formato pode trabalhar com várias camadas. É necessário desenhar as primitivas da camada '0' primeiro, depois a camada '1' e assim por diante. Use as funções cdFlush para mudar a camada corrente.
Fontes CD | Fontes AutoCAD |
---|---|
CD_SYSTEM | STANDARD (sem arquivo) |
CD_COURIER / CD_PLAIN | ROMAN (romanc.shx) |
CD_COURIER / CD_PLAIN | ROMAN_BOLD (romant.shx) |
CD_TIMES_ROMAN / CD_PLAIN | ROMANTIC (rom_____.pfb) |
CD_TIMES_ROMAN / CD_BOLD | ROMANTIC_BOLD (romb_____.pfb) |
CD_HELVETICA / CD_PLAIN | SANSSERIF (sas_____.pfb) |
CD_HELVETICA / CD_BOLD | SANSSERIF_BOLD (sasb____.pfb) |